# Date： 2023/2/15 20:42
print('p' in 'python')
print('k' in 'python')

print('-----------------')
lst = [10, 20, 'hello', 'python']
print(10 in lst)
print(100 in lst)
print(10 not in lst)
print(100 not in lst)

print('-----------------------')
for item in lst:
    print(item)

print('---------列表元素的增加操作--------------')
print("  append(): 在列表的末尾添加一个元素；  \n  extend()：在列表的末尾至少添加一个元素；  \n  insert()：在列表的任意未知添加一个元素；  \n  切片：在列表的任意未知添加至少一个元素；")
print("添加元素之前")
print(lst, id(lst))
lst.append(100)
print(lst, id(lst))

lst2 = ['hello', 'world']
# lst.append(lst2)   # 将 lst2 作为一个元素添加到列表的末尾
# lst.extend(lst2)   # 在列表的末尾至少添加一个元素
print(lst)


print("-----列表元素的删除操作-------------------------")
print("remove(): \n  一次删除一个元素；\n  重复元素只删除第一个元素；\n  元素不能存在，抛出 ValueError \n"
      "pop()：\n  删除一个指定索引位置的元素；\n  指定索引不存在抛出 IndexError \n  不指定索引，删除列表中最后一个元素 \n"
      "切片：一次至少删除一个元素 \n"
      "clear(): 清空列表\n"
      "del: 删除列表\n")
lst3=[10,20,30,40,50,60,70,80,90]
# lst3.remove(100)
lst3.pop(0)  # 删除指定位置上的元素
print(lst3)
lst3.pop()  # 如果不指定参数（索引），将删除列表中的最后一个元素
print(lst3)

print("----切片操作：删除至少一个元素，将产生一个新的列表对象-----")
new_lst = lst3[1:3]
print("源列表", lst3, id(lst3))
print("切片后的列表", new_lst, id(new_lst))

print("----不产生新的列表对象，而是删除源列表中的内容---")
lst3[0:3]=[]  # 使用空数组，对指定位置的数据进行一个替代
print(lst3)

print("----删除列表----")
del lst3
print(lst3)







